// BAC 药敏公用方法
import tool from '@/utils/tool';
export default {
    // 药敏结果公用方法
    // medresultList: [
    //     { name: "", value: "" },
    //     { name: "耐药", value: "R" },
    //     { name: "中介", value: "I" },
    //     { name: "敏感", value: "S" },
    //     { name: "无", value: "N" },
    //     { name: "剂量依赖性敏感", value: "SDD" },
    //     // { name: "非敏感", value: "n" },
    //     { name: "-", value: "-" },
    //     { name: "+", value: "+" }, 
    //     { name: "非敏感", value: "NS" }, 
    //     { name: "野生型", value: "WT" }, 
    //     { name: "非野生型", value: "NWT" },
    // ],
    medresultList: [],
    // 复查标记
    medredoList:[
        { name: " ", value: "0" },
        { name: "需要复查", value: "1" },
        { name: "已复查", value: "2" },
    ],
    ResultClassGerm(self, row) {
        // console.log("--药敏结果公用方法--", self.Options);
        let stylestr = "padding: 0 3px;";
        let color = "";
        if (row.medresult == "阳性") {
            color = self.Options.resultcolor_p;
        }
        switch (row.result_flag) {
            case "R":
                // if (row.isimportant != "1") { // 耐药状态颜色不变，重点抗生素抗生素名字加粗
                color = self.Options.resultcolor_r;
                // }
                break;
            case "I":
                color = self.Options.resultcolor_i;
                break;
            case "S":
                color = self.Options.resultcolor_m;
                break;
                // case "N":
                //     color = "";
                //     break;
            case "SDD":
                color = self.Options.resultcolor_i;
                break;
            case "n":
                color = self.Options.resultcolor_e;
                break;
            case "P":
                color = self.Options.resultcolor_p;
                break;
            case "p":
                color = self.Options.resultcolor_p;
                break;
                // default:
                //     stylestr += self.Options.resultcolor_ns;
                //     break;
        }
        if (color) {
            if (self.Options.resultcolor_mode == "1") stylestr += "color:";
            else stylestr += "background-color:";
            stylestr = stylestr + color;
        }
        return stylestr;
    },
    // 编辑状态控制
    medEditJudge(row, column,etestmodifymic) {
        if (row.medmethod) {
            if(etestmodifymic && etestmodifymic=="1"){
                if (row.medmethod.toUpperCase() == "MIC" || row.medmethod.toUpperCase() == "ETEST") {
                    if (column.property == "rad") {
                        return false;
                    } else {
                        return true;
                    }
                } else if (row.medmethod.toUpperCase() == "KB" ) {
                    if (column.property == "mic") {
                        return false;
                    } else {
                        return true;
                    }
                } else {
                    return true;
                }
            }else{
                if (row.medmethod.toUpperCase() == "MIC") {
                    if (column.property == "rad") {
                        return false;
                    } else {
                        return true;
                    }
                } else if (row.medmethod.toUpperCase() == "KB" || row.medmethod.toUpperCase() == "ETEST") {
                    if (column.property == "mic") {
                        return false;
                    } else {
                        return true;
                    }
                } else {
                    return true;
                }
            }
            
        } else {
            return true;
        }
    },
    isMedResultNotNull(medrow){
        if (medrow.rad || medrow.mic || medrow.result_flag) {
            return true;
        }
        return false;
    },
    // async medresultoption() {
    //     const res = await tool.request({
    //         url: "ucent/bactcomm",
    //         method: "post",
    //         data: {
    //             action: "medresultoption",
    //         }
    //     })
    //     if (res.data) {
    //         console.log("res.data==========", res.data);
    //         this.medresultList = res.data;
    //         return this.medresultList;
    //     } else {
    //         console.log("res.data========为空")
    //     }

    // },
}